/**
 * 建议尽量全字段或者区域多字段进行匹配, 避免误触
 */
// Import("ocr.js")
// Import("utils.js")
// Import("ggUtils.js")
Import("ggUtils_皮皮虾.js")

// SystemPrint.log(app.getAllApp())
var APP_NAME_PPX = '皮皮虾'
var PACK_NAME_PPX = 'com.sup.android.superb'

function skip_主界面的弹窗_ppx() {
    agentOrHidClick(ocrText('我知道', '知道了', '我再想想'))
}

function skip_任务中心的弹窗_ppx() {
    //找图返回目标数组
    var detectsclose = opencv.findImagesEx('图色702416.cv');
    if (detectsclose != null) {
        agentOrHidClick(detectsclose[0])
    }

    agentOrHidClick(ocrText('我知道', '知道了', '开心收下', '我再想想'))
}

function back2center_ppx() {
    // if (!backUntilFindView(() => ocrText('日常任务', '金币:', '抵用金:', '点就领'))) {
    //     enter_任务中心_ppx(true)
    // }
    array.forEach(element => {
        // Ddddd
    });
}


function move2顶部() {
    move2Top(1, 300, '现金收益', '赚赚卡', '活动收益')
}

// 启动任务
function start_app_ppx() {
    var isuccess = startApp(PACK_NAME_PPX)
    if (!isuccess) {
        return false
    }

    // 跳过首页广告
    expectView(() => {
        return ocrTextMoreInRegion(0, 0.88, 1, 1, '首页')
    }, (times) => {
        skip_主界面的弹窗_ppx()

        if (times > 3) {
            agentOrHidback()
            sleep.millisecond(500)
            // todo
        }
        sleep.millisecond(500)
    }, (findView) => {
        // agentOrHidClick(findView)
    }, null, 3)

    return true
}

// 进入任务中心
function enter_任务中心_ppx(iskip) {
    log('进入任务中心')

    if (iskip == undefined) iskip = false

    // 进入任务中心
    expectView(() => {
        var ocr1 = opencv.OCREx('图色394711.cv');
        if (ocr1 != null) {
            return ocr1.getAllDetect()[0]
        }
        return ocrTextMoreInRegion(0, 0.9, 1, 1, '福利')
    }, (times) => {
        skip_主界面的弹窗_ppx()

        sleep.millisecond(500)
        SystemPrint.warn('未找到主界面期望标志位')
    }, (findView, stepTimes) => {
        if (stepTimes == 1) {
            skip_主界面的弹窗_ppx()
        }
        agentOrHidClick(findView)
    }, () => {
        // 失败后的方案 或者其它方案进入
        clickOffectY(3 / 8, 1, 60)
    }, 3)
}


function open_签到_ppx() {
    log('签到')
    if (!isRunAppTask('taskppx', '签到')) {
        return
    }

    if (hasExcuteFunc('open_签到_ppx')) {
        logSleep('签到已经完成')
        return
    }

    if (getExcuteFuncTimes('start_收集金币_ppx') < 20) {
        logSleep('晚点签到')
        return
    }

    moveUp2FindWidTxtMore((findView) => {
        agentOrHidClick(findView)
        agentOrHidClick(ocrWaitForText('签到领金', '到领金币'))
        var jbFalg = ocrWaitForText('看视频再')
        watchGG_皮皮虾独享(jbFalg)
        setExcuteFunc('open_签到_ppx')
    }, '连续签到', '签到', () => {
        return ocrText('如有疑问', '请参考活动', '活动规则', '联系方式')
    })
    skip_任务中心的弹窗_ppx()

    addExcuteFuncTimes('open_签到_ppx')
}

function open_开宝箱_ppx() {
    log('开宝箱')
    if (!isRunAppTask('taskppx', '开宝箱')) {
        return
    }

    agentOrHidClick(ocrWaitForText('开宝箱得'), 2, () => {
        var jbFalg = ocrWaitForText('看视频再', '视频再领')
        if (getDectNumber(jbFalg) > 1500 || getDectNumber(jbFalg) < 200) {
            watchGG_皮皮虾独享(jbFalg)
        }

        skip_任务中心的弹窗_ppx()
    })

    if (isRunAppTask('taskppx', '活跃')) {
        if (getExcuteFuncTimes('ppx_llsp') < 25) {
            var sleep宝箱时间Dect = ocrWaitForMoreTextMillisecondInRegion(0.65, 0.82, 1, 1, 6, '9分', '8分', '4分', '分')
            var sleep宝箱时间 = getDectNumber(sleep宝箱时间Dect)
            if (sleep宝箱时间 >= 4) {
                log('去看会视频')
                click(0.1019, 0.9629)
                whilestep((stepTimes, allTimes, canBreak) => {
                    if (stepTimes % 3 == 0 || stepTimes % 4 == 0) {
                        agentSwip(0.5, 0.75, 0.5, 0.2)
                    }
                    var allres = ocrAllRes()
                    if (ocrTextMoreByRes(allres, '海外购', '旗舰店', '手游', '传奇', '仙侠', '三国')
                        || ocrTextMoreByRes(allres, '发育', '升级', '玩家', '三国', '率土', '永恒', '热血')
                        || ocrTextMoreByRes(allres, '武器', '礼包', '传奇', '剑', '征途', '侠', '霸业')
                        || ocrTextMoreByRes(allres, '网易', '巨人', '冰果', '腾讯', '扮演', '征服', '王者')
                        || ocrTextMoreByRes(allres, '梦幻', '三七', '江湖', '青云诀', '武林', '原始', '沉默')
                        || ocrTextMoreByRes(allres, '合击', '灵兽', '冰雪', '冰河', '飞飞', '寻道', '大千')
                        || ocrTextMoreByRes(allres, '帝国', '寻梦', '指尖')) {
                        sleep.second(40)
                    }
                }, 240)

                click(0.3032, 0.9668)
                addExcuteFuncTimes('ppx_llsp')
                // agentOrHidClick(ocrText('去看剧', '去看视频'), 2, () => {
                //     if (sleep宝箱时间 > 9) {
                //         sleep宝箱时间 = 9
                //     }
                //     log('看剧时长' + 4 + '分钟')
                //     sleep.second(4 * 60)
                //     agentOrHidback()
                // })
            }
        }
    }

}

function watch_看广告_ppx() {
    log('看视频')
    if (!isRunAppTask('taskppx', '看视频')) {
        return
    }

    if (hasExcuteFunc('watch_看广告_ppx') || getExcuteFuncTimes('watch_看广告_ppx') > 10) {
        return
    }
    skip_任务中心的弹窗_ppx()

    move2顶部()

    moveUp2FindWidTxtMore((findView) => {
        addExcuteFuncTimes('error_杂广告', 0)
        addExcuteFuncTimes('watch_看广告_ppx')
        watchGG_皮皮虾独享(findView)

    }, '看广告视频', () => {
        return ocrText('如有疑问', '请参考活动', '活动规则', '联系方式')
    })
}

// 进行浏览任务
function start_浏览任务_ppx() {
    log('浏览任务')
    if (!start_app_ppx()) {
        return
    }

    skip_主界面的弹窗_ppx()
}


function start_收集宝箱金币_ppx() {
    log('开始收集金币')

    if (!start_app_ppx()) {
        return
    }

    enter_任务中心_ppx()

    open_签到_ppx()

    watch_看广告_ppx()

    var index = 0
    while (true) {
        log('开宝箱')
        open_开宝箱_ppx()

        if (getExcuteFuncTimes('error_杂广告') > 0) {
            log('开宝箱是杂广直接看视频')
            watch_看广告_ppx()
        } else {

            var ocr1 = opencv.OCREx('图色958483.cv');
            if (ocr1 != null) {
                agentOrHidClick(ocr1.getAllDetect()[0], 2, () => {
                    watchGG_皮皮虾独享(ocrText('看视频再'))
                })
            }


            // var sleep宝箱时间Dect = ocrWaitForMoreTextMillisecondInRegion(0.65, 0.82, 1, 1, 6, '9分', '8分', '4分', '分')
            // var sleep宝箱时间 = getDectNumber(sleep宝箱时间Dect)
            // if (sleep宝箱时间 >= 4) {
            //     log('去看会剧')
            //     agentOrHidClick(ocrText('去看剧', '去看视频'), 2, () => {
            //         if (sleep宝箱时间 > 9) {
            //             sleep宝箱时间 = 9
            //         }
            //         log('看剧时长' + 4 + '分钟')
            //         sleep.second(4 * 60)
            //         agentOrHidback()
            //     })
            // }
        }

        if (ocrText('反馈')) {
            var ocr1x = opencv.OCREx('图色251873.cv');
            if (ocr1x != null) {
                agentOrHidClick(ocr1x.getAllDetect()[0], 3)
                watchGG_皮皮虾独享(ocrText('看视频再'))
            } else {
                agentOrHidClickAbsoultX(ocrText('反馈'), screen.percentToWidth(1) - 100)
            }
        }

        watchGG_皮皮虾独享(ocrText('看视频再'))


        if (isBetweenTime(12, 24)) {
            move2顶部()
            if (isRunAppTask('taskppx', '气泡')) {
                agentOrHidClick(ocrTextMoreInRegionComplete(0, 0, 1, 0.3, '点击领取'), 2, () => {
                    watchGG_皮皮虾独享(ocrText('看视频再'))
                })
            }

        }


        if (index % 5 == 0) {
            agentOrHidClick(ocrText('关闭广告'))
            skip_任务中心的弹窗_ppx()
        }

        log('等待')
        sleep.second(5)
        index = index + 1
    }
}


function start_收集金币_ppx() {
    log('开始收集金币')

    if (!start_app_ppx()) {
        return
    }

    enter_任务中心_ppx()

    open_签到_ppx()

    open_开宝箱_ppx()

    if (getExcuteFuncTimes('start_收集金币_ppx') <= 5) {
        watch_看广告_ppx()

        agentOrHidClick(ocrText('关闭广告'))
        if (ocrText('反馈')) {
            var ocr1x = opencv.OCREx('图色251873.cv');
            if (ocr1x != null) {
                agentOrHidClick(ocr1x.getAllDetect()[0], 3)
                watchGG_皮皮虾独享(ocrText('看视频再'))
            } else {
                agentOrHidClickAbsoultX(ocrText('反馈'), screen.percentToWidth(1) - 100)
            }
        }
        open_开宝箱_ppx()
    }

    if (isBetweenTime(12, 24)) {
        move2顶部()
        if (isRunAppTask('taskppx', '气泡')) {
            agentOrHidClick(ocrTextMoreInRegionComplete(0, 0, 1, 0.3, '点击领取'), 2, () => {
                watchGG_皮皮虾独享(ocrText('看视频再'))
            })
        }

        var ocr1 = opencv.OCREx('图色958483.cv');
        if (ocr1 == null) {
            agentSwipDown()
            sleep.second(2)
            ocr1 = opencv.OCREx('图色958483.cv');
        }
        if (ocr1 != null) {
            agentOrHidClick(ocr1.getAllDetect()[0], 2, () => {
                watchGG_皮皮虾独享(ocrText('看视频再'))
            })
        }
    }

    agentOrHidClickAbsoultX(ocrText('反馈'), screen.percentToWidth(1) - 100)

    addExcuteFuncTimes('start_收集金币_ppx')
    stopAllApp()
    // closeApp(PACK_NAME_ppx)
}

